import java.util.Scanner;

public class Test {
    public static void merge(int A[],int m,int B[],int n){
        int i=m-1;
        int j=n-1;
        int k=m+n-1;
        //当两个数组都有数据的时候
        while(i>=0&&j>=0){

            if(A[i]>=B[j]){
                A[k]=A[i];
                i--;
                k--;
            }else{
                A[k]=B[j];
                j--;
                k--;
            }

            while(j>=0){
                A[k]=B[j];
                k--;
                j--;
            }
            while(i>=0){
                A[k]=A[i];
                i--;
                k--;
            }
        }


    }

    public static void main(String[] args) {

    }
    /*
    字符集合
    * 输入描述：每组数据输入一个字符串，每组最大长度为100，且只包含字母不可能为空串，区分大小写。
    *
     示例！！！
     “asdfgha“
    ”asdfgh”
    *
    * */

    public static String func(String s){
        boolean [] ch=new boolean[127];

        StringBuilder stringBuilder=new StringBuilder();

        for(int i=0;i<s.length();i++){
            if(ch[s.charAt(i)]==false){
                stringBuilder.append(s.charAt(i));
               ch[s.charAt(i)]=true;
            }else
                break;

        }
        return stringBuilder.toString();

    }


    public static void main1(String[] args) {


        Scanner scanner=new Scanner(System.in);

        String str=scanner.nextLine();

        String str1=func(str);

        System.out.println(str1);
    }
}
